/**
 * TfpmxDao.java
 *2014年4月20日下午9:22:36
 *LINKT
 */
package com.bh.db.dao;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.bh.db.entry.TFpmx;
import com.bh.db.entry.TFpxm;
import com.bh.db.util.BaseSessionFactory;

/**
 * @author LINKT
 *
 */
public class TfpmxDao {
        
        private SqlSession session;
        private final String NAME_SPACE="com.bh.db.model.mapper.TFpmx."; //不要忘记后面的小数点
        
        public TfpmxDao() {
                if (session==null){
                        session=BaseSessionFactory.getSession();
                }
        }
        public TfpmxDao( SqlSession session) {
                this.session=session;
        }
        
        public void commit() {
                this.session.commit();
        }
        public void commit(boolean autoCommit) {
                this.session.commit(autoCommit);
        }
        public void close() {
                this.session.close();
        }
        /**
         * 获取数据库唯一序列
         * @return
         */
        public String getSN() {
                String s="0000"+session.selectOne(NAME_SPACE+"getSN");
                System.out.println(s);
                return s.substring(s.length()-3);
                
        }
        public int getCountOfFpmx(TFpmx fpmx) {
                return (Integer)session.selectOne(NAME_SPACE+"getCountOfFpmx", fpmx);
        }
        /**
         * 查询发票信息是否存在，如果多条，只返回第一条信息，否则返回null
         * @param fpmx
         * @return
         */
        public TFpmx getFpmxByDmHm(TFpmx fpmx) {
                List<TFpmx> list=session.selectList(NAME_SPACE+"getFpmxByDmHm",fpmx);
                if (list!=null && list.size()!=0) {
                        return list.get(0);
                }else {
                        return null;
                }
        }
        /**
         * 查询发票项目
         * @param fpxm
         * @return
         */
        public List<TFpxm> getFpxms(TFpxm fpxm){
                return session.selectList(NAME_SPACE+"getFpxms", fpxm);
        }
        /**
         * 插入发票信息
         * @param fpmx
         * @return
         */
        public int addFpmx(TFpmx fpmx) {
                return session.insert(NAME_SPACE+"insertFPMX", fpmx);
        }
        /**
         * 插入发票项目
         * @param fpxm
         * @return
         */
        public int addFpxm (TFpxm fpxm) {
                return session.insert(NAME_SPACE+"insertFPXM", fpxm);
        }
        
        
        
        
        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub

        }

}
